Scheduling with Soft CLP(FD) Solver*

نویسندگان

  • Tomáš Černý
  • Hana Rudová
چکیده

Timetabling problems often consists from various requirements which can not be satisfied together [11]. Unsatisfiable requirements can be handled within optimization criteria as soft constraints. Such soft constraints may not be satisfied if there are some contradictions. The remaining hard constraints must be still satisfied. The set of hard and soft constraints can be naturally expressed using constraint programming [3]. Unfortunately there is no system available which would allow to use both hard and soft constraints together. There are various systems implementing soft constraints [2] but none of them allows to combine efficient constraint propagation algorithms for classical constraint satisfaction problems together with the propagation for soft constraints. Our implementation of the system for timetabling problem at Purdue University [9] was able to use both hard and soft constraints together. Hard constraints were available from SICStus Prolog CLP(FD) library [1] and soft constraints were implemented using the Soft CLP(FD) Solver [8]. This solver for soft constraints includes the specific set of soft constraints needed for the Purdue University timetabling problem. Our current intent is to generalize this proposal and implement the Soft CLP(FD) Solver as an open extendable library able to solve a wide class of problems. The new solver allows to define soft constraints as it is shown in the course timetabling example in Figure 1. Hard constraint disjoint2 ensures that all

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Soft CLP (FD)

Over-constrained problems can be solved with the help of soft constraints. Weighted constraints are a typical representation of soft constraints used to minimize weights of unsatisfied constraints. A natural extension of the CLP(FD) approach is presented which allows handling of weighted soft constraints. To achieve this goal, the costs associated with unsatisfied constraints is accumulated for...

متن کامل

Correctness Considerations in CLP(FD) Systems

Constraint logic programming (CLP) is a declarative formalism for describing conditions a solution must satisfy. Constraint logic programming over finite domains, denoted as CLP(FD), considers problems involving integers, including combinatorial problems such as planning, scheduling and allocation tasks. Given a problem description, a constraint solver tries to find valid solutions via constrai...

متن کامل

Boolean Constraint Solving Using clp(FD)

We present a boolean constraint logic language clp(B/FD) built upon a language over finite domains clp(FD) which uses a local propagation constraint solver. It is based on a single primitive constraint which allows the boolean solver to be encoded at a low-level. The boolean solver obtained in this way is both very simple and very efficient: on average it is eight times faster than the CHIP pro...

متن کامل

Design,implementations,and Evaluation of the Constraint Language Cc(fd) Design, Implementation, and Evaluation of the Constraint Language Cc(fd)

This paper describes the design, implementation, and applications of the constraint logic language cc(FD). cc(FD) is a declarative nondeterministic constraint logic language over nite domains based on the cc framework 27], an extension of the CLP scheme 16]. Its constraint solver includes (non-linear) arithmetic constraints over natural numbers which are approximated using domain and interval c...

متن کامل

Design, Implementation, and Evaluation of the Constraint Language cc(FD)

. This paper describes the design, implementation, and applications of the constraint logic language cc(FD). cc(FD) is a declarative nondeterministic constraint logic language over nite domains based on the cc framework [33], an extension of the CLP scheme [21]. Its constraint solver includes (non-linear) arithmetic constraints over natural numbers which are approximated using domain and interv...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006